#ifndef __UP_USART_H
#define __UP_USART_H
#include <stdio.h>
#include "UP_config.h"

void USART_cfg_default(UP_USART USARTx, UP_USART_CFG *cfg);
void USART_init(UP_USART USARTx);
void USART_init_with_cfg(UP_USART USARTx, UP_USART_CFG *cfg);

void usart_send_data(UP_USART USARTx, uint8_t ch);
void usart_send_string(UP_USART USARTx, char* str);

#if USE_USART_RECV_CALLBACK
void on_usart_data_received(UP_uint USARTx, uint8_t *data, unsigned short length);
#endif

/************************************************
函数名称 ： fputc
功    能 ： 串口重定向函数
参    数 ：
返 回 值 ：
*************************************************/
int fputc(int ch, FILE *f);

#endif // !__UP_USART_H
